<?php

class Apoio extends CI_Controller{
    
    function index(){
        $this->estaLogado();
        redirect('apoio/listarTodos');
    }
    
    function estaLogado(){
        $id = $this->session->userdata('pessoa_id');
        if($id == null){
            redirect('pessoa/login');
        }else{
            $this->temAvaliacoes($id);
        }
    }
    
    function temAvaliacoes($id){
        $this->load->model('pessoaModel');
        $aval = $this->pessoaModel->temAvaliacoes($id);
        $this->session->set_userdata('avaliacoes', $aval);
        return true;
    }
    
    function listarTodos(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        
        $dados['cargos'] = $this->apoioModel->getCargos();
        $dados['mejs'] = $this->apoioModel->getMejs();
        
        $this->load->view('apoio/listarTodos', $dados);
    }
    
    function cadastrarCargo(){
        $this->load->view('apoio/cadastrarCargo');
    }
    
    function cadastrandoCargo(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        
        $dados['cargo'] = $this->input->post('cargo');
        $add['cargo_id'] = $this->apoioModel->cadastrarCargo($dados);
        $entidades = $this->apoioModel->getMejs();
        foreach($entidades as $entidade){
            $add['mej_id'] = $entidade->id;
            $this->apoioModel->adicionaCargoNoMej($add);
        }
        
        redirect('apoio/listarTodos');
    }
    
    function editarCargo(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        $id = $this->uri->segment(3);
        
        $dados['cargo'] = $this->apoioModel->getCargo($id);
        $this->load->view('apoio/editarCargo', $dados);
    }
    
    function editandoCargo(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        
        $dados['cargo'] = $this->input->post('cargo');
        $dados['id'] = $this->input->post('id');
        $this->apoioModel->editarCargo($dados);
        
        redirect('apoio/listarTodos');
    }
    
    function excluirCargo(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        $id = $this->uri->segment(3);
        
        $this->apoioModel->excluirCargo($id);
        return true;
    }
    
    function cadastrarMej(){
        $this->load->view('apoio/cadastrarMej');
    }
    
    function cadastrandoMej(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        
        $dados['mej'] = $this->input->post('mej');
        $add['mej_id'] = $this->apoioModel->cadastrarMej($dados);
        $cargos = $this->apoioModel->getCargos();
        foreach($cargos as $cargo){
            $add['cargo_id'] = $cargo->id;
            $this->apoioModel->adicionaMejNoCargo($add);
        }
        
        redirect('apoio/listarTodos');
    }
    
    function editarMej(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        $id = $this->uri->segment(3);
        
        $dados['mej'] = $this->apoioModel->getMej($id);
        $this->load->view('apoio/editarMej', $dados);
    }
    
    function editandoMej(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        
        $dados['id'] = $this->input->post('id');
        $dados['mej'] = $this->input->post('mej');
        $this->apoioModel->editarMej($dados);
        
        redirect('apoio/listarTodos');
    }
    
    function excluirMej(){
        $this->estaLogado();
        $this->load->model('apoioModel');
        $id = $this->uri->segment(3);
        
        $this->apoioModel->excluirMej($id);
        return true;
    }
    
    function adicionarPontosCargos(){
        $this->load->model('apoioModel');
        $id = $this->uri->segment(3);
        
        $dados['mej'] = $this->apoioModel->getMej($id);
        $dados['cargos'] = $this->apoioModel->getPontuacaoCargosDoMej($id);
        $this->load->view('apoio/adicionarPontosCargos',$dados);
    }
    
    function adicionandoPontosCargos(){
        $this->load->model('apoioModel');
        
        $dados['mej_id'] = $this->input->post('mej');
        $cargos = $this->input->post('cargos');
        $pontos = $this->input->post('pontos');
        $cont = count($cargos);
        
        for($i = 0; $i < $cont; $i++){
            $dados['cargo_id'] = $cargos[$i];
            $dados['pontuacao'] = $pontos[$i];
            //echo var_dump($dados); 
            $this->apoioModel->atualizaPontuacaoCargo($dados);
        }
        //die();
        redirect('apoio/listarTodos');
    }
}
?>
